// 设置基准路径
import axios from 'axios'
// 配置基准路径
const baseURL = 'http://localhost:8888/api/private/v1/'
// 设置默认的基准路径
axios.defaults.baseURL = baseURL

// 设置axios拦截器
// Add a request interceptor
axios.interceptors.request.use(function (config) {
    // Do something before request is sent
    let token = localStorage.getItem("mytoken")
    if(token){
        config.headers.Authorization=token
      
    }
    return config;
  }, function (error) {
    // Do something with request error
    return Promise.reject(error);
  });

//   添加用户数据列表的接口
export const addUsers=(pa)=>{
    return axios.post('users',pa).then((res)=>{
        return res.data
    })
}


//   获取所有用户数据列表的接口
export const getAllUsersData=(pa)=>{
    return axios.get('users',{params:pa}).then((res)=>{
        return res
    })
}
  

  
// 登录的接口
export const login=(params)=>{
    return axios.post('login',params).then((res)=>{
        return res.data
    })
}

// 编辑用户接口
export const editUsers=(pa)=>{
    return axios.put(`users/${pa.id}`,pa).then(res=>{
        return res.data
    })
}
// 删除单个用户接口
export const deleteUsers=(pa)=>{
    return axios.delete(`users/${pa.id}`,pa).then((res)=>{
        return res.data
    })
}
// 改变用户状态接口
export const changeUsersStatusById=(pa)=>{
    return axios.put(`users/${pa.id}/state/${pa.status}`,pa).then((res)=>{
        return res.data
    })
}
//角色列表
export const rolesListApi = ()=>{
    return axios.get("roles").then((res)=>{
        return res.data
    })
}

// 分配用户角色
export const rolesUserApi = (pa)=>{
    return axios.put(`users/${pa.id}/role`,{rid:pa.rid}).then((res)=>{
        return res.data
    })
}

// 权限管理列表
export const rightsListApi = (type)=>{
    return axios.get(`rights/${type}`).then((res)=>{
        return res.data
    })
}
// 删除角色指定权限
export const deleteRoleIdAndRightIdApi=(roleId,rightId)=>{
    return axios.delete(`roles/${roleId}/rights/${rightId}`).then((res)=>{
        return res.data
    })
}
// 1.4.6角色授权
export const grantRolesAndRidsApi = (pa)=>{
    return axios.post(`roles/${pa.roleId}/rights`,{rids:pa.rids}).then((res)=>{
        return res.data
    })
}
// 1.4.2 添加角色
export const addRolesApi = (pa)=>{
    return axios.post("roles",{roleName:pa.roleName,roleDesc:pa.roleDesc}).then((res)=>{
        return res.data
    })
}
// 1.3.2 左侧菜单权限
export const menusApi = ()=>{
    return axios.get("menus").then((res)=>{
        return res.data
    })
}




// // fuzhi
// // 获取所有角色列表数据
// export const getAllRoleList = () => {
//     return axios.get('roles').then((res) => {
//       return res.data
//     })
//   }


// // 删除指定角色的指定权限
// export const deleteroleright = (roleid, rightid) => {
//     return axios.delete(`roles/${roleid}/rights/${rightid}`).then((res) => {
//       return res.data
//     })
//   }

// // 获取所有权限列表数据
// export const getAllRightsList = (type) => {
//     return axios.get(`rights/${type}`).then((res) => {
//       return res.data
//     })
//   }

// // 为指定角色授权权限
// export const grantroleright = (pa) => {
//     return axios.post(`roles/${pa.roleid}/rights`, {rids: pa.rids}).then((res) => {
//       return res.data
//     })
//   }
// // 实现添加角色
// export const addRole = (pa) => {
//     return axios.post('roles', pa).then((res) => {
//       return res.data
//     })
//   }